字符组 | 组合 | 含义 |
---|
/d | [0-9] | 表示是一位数字 |
/D | [^0-9] | 除数字外的任意字符 |
\w | [0-9a-zA-Z_] | 表示数字、大小写字母和下划线 |
\W | [^0-9a-zA-Z_] | 非单词字符 |
\s | [ \t\v\n\r\f] | 空白符,包括空格、水平制表符、垂直制表符、换行符、回车符、换页符 |
\S | [^ \t\v\n\r\f] | 非空字符 |
. | [^\n\r\u2028\u2029] | 通配符,表示几乎任意字符 。换行符、回车符、行分隔符和段分隔符除外 |
量词 {m,n} 通过在量词后面加个问号就能实现惰性匹配
{m,}
表示至少出现m次。{m}
等价于{m,m},表示出现m次?
等价于{0,1}+
等价于{1,}*
等价于{0,}
1 2 3 4 5
| var regexp = /ab{2,5}c/g; var string = "abc abbc abbbc abbbbc abbbbbc abbbbbbc"; console.log(string.match(regex));
|
1 2 3 4 5
| var regexp = /a[123]b/g; var string = "a0b a1b a2b a3b a4b"; console.log(string.match(regex));
|
1 2 3 4 5
| var regexp = /\d{2,5}/g; var string = "123 1234 12345 123456"; console.log( string.match(regex));
|
1 2 3 4 5
| var regexp = /\d{2,5}?/g; var string = "123 1234 12345 123456"; console.log(string.match(regex));
|
1 2 3 4 5
| var regex = /#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})/g; var string = "#ffbbad #Fc01DF #FFF #ffE"; console.log(string.match(regex));
|
1 2 3
| var regexp = /^([01][0-9]|2[0-4]):[0-5][0-9]$/; var regexp = /^(0?[0-9]|1[0-9]|[2][0-3]):(0?[0-9]|[1-5][0-9])$/;
|
1 2 3 4 5 6 7
|
var regexp = /^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/;
|
以上信息仅做笔记记录,如有冒犯,请联系我。感谢老姚,附作者掘金地址链接: https://juejin.im/post/59cc61176fb9a00a437b290b